#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QGridLayout>
class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    SelfInfoWidget(QWidget* parent);

    //初始化槽函数
    void initSignalSlot();
    //点击提交昵称修改按钮
    void clickNameSubmitBtn();
    //点击提交签名修改按钮
    void clickDescSubmitBtn();
    //点击提交手机号修改按钮
    void clickPhoneSubmitBtn();
    //昵称修改成功后的处理
    void clickNameSubmitBtnDone();
    //签名修改成功后的处理
    void clickDescSubmitBtnDone();
    //手机号修改成功后的处理
    void clickPhoneSubmitBtnDone();
    //点击获取验证码按钮
    void clickGetVerifyCodeBtn();
    //点击头像按钮
    void clickAvatarBtn();
    //头像修改后刷新界面
    void clickAvatarBtnDone();

private:
    QPushButton* avatarBtn;
    QLabel* idTag;                            //显示"序号" 这两个字
    QLabel* idLabel;                          //显示"1234" 这4个字

    QLabel* nameTag;                          //显示"昵称"这2个字
    QLineEdit* nameEdit;                      //修改名字
    QLabel* nameLabel;                        //显示"xiang"这5个字
    QPushButton* nameModifyBtn;               //修改名字
    QPushButton* nameSubmitBtn;               //提交修改

    QLabel* descTag;                          //显示"签名" 这两个字
    QLabel* descLabel;                        //显示签名
    QLineEdit* descEdit;                      //修改签名
    QPushButton* descModifyBtn;               //修改名字
    QPushButton* descSubmitBtn;               //提交修改

    QLabel* phoneTag;                         //显示"手机号"这2个字
    QLabel* phoneLabel;                       //显示"16516186134"这一串数字
    QLineEdit* phoneEdit;                     //修改手机号
    QPushButton* phoneModifyBtn;              //修改手机号
    QPushButton* phoneSubmitBtn;              //提交修改

    QLabel* verifyCodeTag;                    //显示"验证码"
    QLineEdit* verifyCodeEdit;                //输入验证码
    QPushButton* getVerifyCodeBtn;            //获取验证码按钮

    QGridLayout* layout;                      //网格布局

    QString phoneToChange;                    //修改手机号时保存的号码

    int cooldown;                             //获取验证码的冷却时间
};

#endif // SELFINFOWIDGET_H
